home *** CD-ROM | disk | FTP | other *** search
/ Champak 52 / Volume 52 - JOGO DISK .iso / Games / skipandgouls.swf / scripts / __Packages / maze / MazeView.as < prev   
Text File  |  2007-10-01  |  4KB  |  73 lines

  1. class maze.MazeView
  2. {
  3.    function MazeView(l_oLayer, l_oModel)
  4.    {
  5.       this.oLayer = l_oLayer;
  6.       this.oModel = l_oModel;
  7.       _global.walkway = 400000;
  8.    }
  9.    function render()
  10.    {
  11.       this.oDutchManManager = new characters.DutchManManager();
  12.       this.oLayer.addDynamicElement(this.oDutchManManager);
  13.       var _loc3_ = this.oModel.getElementList();
  14.       for(var _loc5_ in _loc3_)
  15.       {
  16.          switch(_loc3_[_loc5_].element)
  17.          {
  18.             case maze.MazeData.ELEMENT_FLOOR:
  19.                this.oLayer.addStaticElement(new maze.elements.platforms.Floor(_global.C.oLayerFloor,_loc3_[_loc5_]));
  20.                break;
  21.             case maze.MazeData.ELEMENT_WALL:
  22.                this.oLayer.addStaticElement(new maze.elements.platforms.Wall(_global.C.oLayerFloor,_loc3_[_loc5_]));
  23.                break;
  24.             case maze.MazeData.ELEMENT_PIPE:
  25.                this.oLayer.addDynamicElement(new maze.elements.Pipe(this.oLayer,_loc3_[_loc5_]));
  26.                break;
  27.             case maze.MazeData.ELEMENT_DUTCHMAN:
  28.                this.oLayer.addDynamicElement(new characters.DutchMan(this.oLayer,_loc3_[_loc5_],this.oDutchManManager));
  29.                break;
  30.             case maze.MazeData.ELEMENT_VAMPIRAY:
  31.                this.oLayer.addDynamicElement(new characters.VampiRay(this.oLayer,_loc3_[_loc5_]));
  32.                break;
  33.             case maze.MazeData.ELEMENT_SKELETUNA:
  34.                this.oLayer.addDynamicElement(new characters.Skeletuna(this.oLayer,_loc3_[_loc5_]));
  35.                break;
  36.             case maze.MazeData.ELEMENT_SPIDERWEB:
  37.                this.oLayer.addStaticElement(new maze.elements.decoration.SpiderWeb(this.oLayer,_loc3_[_loc5_]));
  38.                break;
  39.             case maze.MazeData.ELEMENT_WINDOW:
  40.                this.oLayer.addStaticElement(new maze.elements.decoration.Window(this.oLayer,_loc3_[_loc5_]));
  41.                break;
  42.             case maze.MazeData.ELEMENT_CANDLE:
  43.                this.oLayer.addStaticElement(new maze.elements.decoration.Candle(this.oLayer,_loc3_[_loc5_]));
  44.                break;
  45.             case maze.MazeData.ELEMENT_EXIT:
  46.                this.oLayer.addStaticElement(new maze.elements.decoration.Exit(this.oLayer,_loc3_[_loc5_]));
  47.                break;
  48.             case maze.MazeData.ELEMENT_BURGER:
  49.                this.oLayer.addDynamicElement(new maze.elements.bonuses.Burger(this.oLayer,_loc3_[_loc5_]));
  50.                break;
  51.             case maze.MazeData.ELEMENT_WAFFLE:
  52.                this.oLayer.addDynamicElement(new maze.elements.bonuses.Waffle(this.oLayer,_loc3_[_loc5_]));
  53.                break;
  54.             case maze.MazeData.ELEMENT_PUMPKIN:
  55.                this.oLayer.addDynamicElement(new maze.elements.bonuses.Pumpkin(this.oLayer,_loc3_[_loc5_]));
  56.                break;
  57.             case maze.MazeData.ELEMENT_SLUG:
  58.                this.oLayer.addDynamicElement(new maze.elements.bonuses.Slug(this.oLayer,_loc3_[_loc5_]));
  59.                break;
  60.             case maze.MazeData.ELEMENT_TOKEN:
  61.                this.oLayer.addDynamicElement(new maze.elements.bonuses.Token(this.oLayer,_loc3_[_loc5_]));
  62.                break;
  63.             case maze.MazeData.ELEMENT_WALKWAY:
  64.                var _loc4_ = this.oLayer.mc.attachMovie("walkway","a" + _global.walkway++,_global.walkway);
  65.                _loc4_._x = _loc3_[_loc5_].x * maze.MazeData.VIEW_TILE_WIDTH;
  66.                _loc4_._y = _loc3_[_loc5_].y * maze.MazeData.VIEW_TILE_HEIGHT;
  67.                _loc4_._width *= _loc3_[_loc5_].width;
  68.                _loc4_.size = _loc3_[_loc5_].x + "," + _loc3_[_loc5_].y + " = " + _loc3_[_loc5_].width;
  69.          }
  70.       }
  71.    }
  72. }
  73.